﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DomainModel;

namespace DataProvider
{
    public interface IAdminProvider
    {
        void CreateAdmin(Admin newManager);

        void DeleteAdmin(int id);

        void UpdateAdmin(Admin managerToUpdae);

        IEnumerable<Admin> GetAllManagers();

        Admin GetManagerByID(int id);

        #region siteconfig

        void UpdateSiteConfig(SiteConfig config);

        #endregion

        #region module

        void CreateModule(Module module);

        void DeleteModuleByID(int id);

        void UpdateModule(Module moduleToUpdate);

        Module GetModuleByID(int id);

        IEnumerable<Module> GetAllModules();

        #endregion
    }
}
